template<typename T> class Singleton
{
    public:
        static T& Instance()
        {
            static T sInstance; // Assume T has a default constructor
            return sInstance;
        }
};

